我想知道是否有更有效的方法来使用Pandas中的str.contains()函数,一次搜索两个部分字符串。我想在dataframe中的给定列中搜索包含"nt“或"nv”的数据。现在,我的代码如下所示: df[df['Behavior'].str.contains("nt", na=False)]
df[df['Behavior'].str.contains("nv", na=False)]然后我将一个结果附加到另一个结果上。我想做的是使用一行代码来搜索任何包含"nt“、"nv”或“nf”的数据。我尝试了一些我认为应该有效的方法,包括在术语之间插入管道,但所有这些方法都会导致错误。我已经检查了文档,但我不认为这是一种选择。我得到的错误如下: ---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
3
4
----> 5 soctol = f_recs[f_recs['Behavior'].str.contains("nt"|"nv", na=False)]
6 soctol
TypeError: unsupported operand type(s) for |: 'str' and 'str'有没有快速的方法可以做到这一点?谢谢你的帮助,我是一个初学者,但我喜欢熊猫的数据争论。
|